package com.lyy.consolidate.homework9;


/**
 * @Author:  GZQ
 * @date:  2024/12/29 21:19
 * @description: 巩固练习9的老师类
 */

public class Teacher extends Person {
    // 属性

    /*
     * Teacher类有名称(name), 性别(sex), 年龄(age), 工龄(work_age),
     * 做合理封装, 通过构造器在创建对象时将4个属性赋值
     * */
    private int work_age;

    // 方法
    public Teacher(String name, char gender, int age, int work_age) {
        super(name,gender,age);
        this.work_age = work_age;
    }


    public int getWork_age() {
        return work_age;
    }

    public void setWork_age(int work_age) {
        this.work_age = work_age;
    }

    /*
     * 老师有方法teach, 输出语句：“我承诺, 我会好好上课”
     * */
    public void teach() {
        System.out.println(getName() + "承诺, 我会好好教学");
    }

    /**
     * 老师爱玩象棋
     */
    @Override
    public String play() {
        return super.play() + "象棋";
    }

    // 编写一个输出信息的方法
    public void printInfo() {
        System.out.println("老师的信息:");
        System.out.println(super.basicInfo());
        System.out.println("工龄: " + work_age);
        teach();
        System.out.println(play());
    }

    @Override
    public String toString() {
        return "Teacher{" +
                "work_age=" + work_age +
                '}' + super.toString();
    }
}
